import Vue from 'vue'
import Router from 'vue-router'
import homeRouter from './modules/home'
import store from '@/store'
import { Toast, Dialog } from 'vant'

Vue.use(Router)

const router = new Router({
  scrollBehavior: () => ({ y: 0 }),
  routes: [...homeRouter]
})

// 登录之前做一个判断 ,判断它进入其它页面有没有先登录,
router.beforeEach((to, from, next) => {
  // 判断有没有登录
  const isLogin = store.state.user.username ? true : false
  console.log(isLogin, to)
  // const isLogin = true
  // 如果当前访问的是登录页面或者注册页面可以让它进入
  if (to.path == '/login' || to.path == "/register") {
      next()
  } else {
      // 如果isLogin为true表示已经登录了;就让它正常进入就可以 ,如果没登录就让他进入登录页面
      isLogin ? next() : next('/login')
  }

   // 设置标题
   document.title = to.meta.name || 'hyduan'
   // 路由跳转后，页面回到顶部
   document.body.scrollTop = 0
   document.documentElement.scrollTop = 0
   window.scrollTo(0, 0)
  //  清空弹框等
   Toast.clear()
   Dialog.close()

})

router.onError(error => {
  console.log(error, '1212')
});

export default router
